const mongoose = require('mongoose')
const Schema = mongoose.Schema;
const { BaseParameter } = require('../base/model')

const workSchema = new Schema({
  ...BaseParameter,
  "startTime": {
    type: Date,
    default: new Date()
  }, // 开始时间
  "endTime": {
    type: Date,
    default: new Date()
  },   // 结束时间
  "name": {type: String, default: ''},            // 公司名称
  "icon": {type: String, default: ''},            // 公司图片
  "detail": {type: String, default: ''},           // 详情
  "obligation": {type: String, default: ''},      // 职责
  "url": {type: String, default: ''}              // 官网
});

const meSchema = new Schema({
  "home_icon": {
    type: String,
    default: ''
  },           // 主页头像
  "home_title": {type: String, default: ''},          // 主页标题
  "home_jianli": {type: String, default: ''},         // 简历链接
  "abouts": {type: String, default: ''},              // 关于我
  "expertise": {type: String, default: ''},           // 专业技能
  "iosNum": {type: Number, default: 0},               // ios
  "nodeNum": {type: Number, default: 0},              // node
  "webNum": {type: Number, default: 0},               // web
  "xcxNum": {type: Number, default: 0},               // 小程序
  "javaNum": {type: Number, default: 0},               // java

  "iosShow": {type: String, default: ''},             // iOS技能说明
  "webShow": {type: String, default: ''},             // web技能说明
  "nodeShow": {type: String, default: ''},            // Node技能说明
  "xcxShow": {type: String, default: ''},             // 小程序技能说明
  "javaShow": {type: String, default: ''},             // java技能说明

  "experience_show": {type: String, default: ''},     // 工作经验说明
  "works": [workSchema],                              // 公司
  "works_show": {type: String, default: ''}           // 工作经历
});

meSchema.pre('findOne', function() {
})

const Me = mongoose.model('Me', meSchema, 'me');

module.exports = Me
